package xyz.mumuwei.youthcourseserver.service;

import com.baomidou.mybatisplus.extension.service.IService;
import xyz.mumuwei.youthcourseserver.common.lang.Result;
import xyz.mumuwei.youthcourseserver.pojo.UserInfo;

/**
 * @author mumuwei
 * @since 2022-02-19
 */
public interface UserInfoService extends IService<UserInfo> {

    /**
     * 根据角色创建用户信息
     * @param userInfo 用户信息，必须指定角色id
     * @return 返回受影响行数
     */
    Integer createInfo(UserInfo userInfo);

    /**
     * 根据id 修改用户信息
     * @param userInfo 修改后的用户信息
     * @return 受影响行数
     */
    Integer updateInfo(UserInfo userInfo);

    /**
     * 根据课程id获取课程教师列表
     * @param courseId 课程id
     * @return 教师列表
     */
    Result getByCourseId(Integer courseId);
}
